package com.xzq.dao;

import java.util.List;

import com.xzq.entity.Authority;
import com.xzq.entity.Page;

public interface AuthorityDao {
	/**
	 * 查询所有权限 - 不分页
	 * @return
	 */
	public List<Authority> findAllAuthority();
	
	/**
	 * 查询所有权限 - 分页
	 * @param page 分页对象
	 * @return
	 */
	public Page findAllAuthorityByPage(Page page);
	
	/**
	 * 查询一个权限
	 * @param authority 权限对象(只要一个id)
	 * @return
	 */
	public Authority findOneAuthority(Authority authority);
	
	/**
	 * 修改一个权限
	 * @param authority 权限对象
	 * @return
	 */
	public int modifyAuthority(Authority authority);
	
	/**
	 * 新增一个权限
	 * @param authority 权限对象
	 * @return
	 */
	public int addAuthority(Authority authority);
	
	/**
	 * 删除一个权限
	 * @param authority 权限对象(只需要id)
	 * @return
	 */
	public int deleteAuthority(Authority authority);
}
